package xju.rjxy.shop.mapper;

import xju.rjxy.shop.model.domain.Game;
import xju.rjxy.shop.model.vo.GameVO;

import java.util.List;

/**
 * 游戏数据访问接口
 */
public interface GameMapper {
    /**
     * 查询游戏列表
     */
    List<GameVO> selectGameList();
    
    /**
     * 查询热卖游戏
     */
    List<GameVO> selectHotGames(int limit);
    
    /**
     * 查询推荐游戏
     */
    List<GameVO> selectRecommendedGames(Integer userId, int limit);
    
    /**
     * 查询打折游戏
     */
    List<GameVO> selectDiscountGames(int limit);
    
    /**
     * 根据ID查询游戏详情
     */
    Game selectById(Integer id);
    
    /**
     * 根据类别查询游戏
     */
    List<GameVO> selectByCategory(String category, int offset, int limit);
    
    /**
     * 根据价格范围查询游戏
     */
    List<GameVO> selectByPriceRange(Double minPrice, Double maxPrice, int offset, int limit);
    
    /**
     * 根据销量排序查询游戏
     */
    List<GameVO> selectBySalesOrder(int offset, int limit);
    
    /**
     * 按类别分组查询游戏
     */
    List<GameVO> selectGroupedByCategory();
} 